// pages/pay/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: {},
    cart: [],
    allPric: 0,
    allNum: 0
  },

  //存储选中的商品
  checkOrder: {},


  //购买完成的数组
  orderArray: {},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取缓存中的address
    let address = wx.getStorageSync('cache')
    //获取缓存中的购物车信息
    let cart = wx.getStorageSync('cart')
    //遍历cart属性筛选isCheck为ture的
    cart = cart.filter(v => v.isCheck)
    this.checkOrder = cart
    let allPric = 0;
    let allNum = 0
    cart.forEach(v => {
      if (v.isCheck) {
        allPric += v.num * v.goods_price;
        allNum += v.num
      }
    })

    this.setData({
      address,
      cart,
      allNum,
      allPric
    })
  },

  //按下支付执行
  handlePayment() {
    let token = wx.getStorageSync('token') || [];
    if (token.length === 0) {
      wx.navigateTo({
        url: '../auth/index',
      })
    } else {
      let order = wx.getStorageSync('order') || [];
      var date = new Date();
      var myDate = date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()

      this.orderArray.time = myDate

      //定义订单编号
      let time = Date.now()
      let phone = 'HMDD' + time

      this.orderArray.number = phone


      //获取总价格
      //获取缓存中的购物车信息
      let cart = wx.getStorageSync('cart')
      cart = cart.filter(v => v.isCheck)
      let allPrice = 0
      cart.forEach(v => {
        if (v.isCheck) {
          allPrice += v.num * v.goods_price;
        }
      })

      this.orderArray.price = allPrice

      order.push(this.orderArray)
      wx.setStorageSync("order", order);

      //获取缓存中的购物车信息
      let carts = wx.getStorageSync('cart')
      let newCart = carts.filter(v => !v.isCheck)
      wx.setStorageSync('cart', newCart)
      wx.showToast({
        title: '支付成功！',
        success: () => {

        }
      })
      setTimeout(() => {
        wx.navigateTo({
          url: '../order/index?type=1',
        })
      }, 2000)




      //创建一个新的缓存用来模拟存储产生的订单数据
      // let order = wx.getStorageSync('order') || [];
      // let index = order.findIndex(v => v.time === this.checkOrder.time)
      // if (index === -1) {
      //   //没有数据
      //   let time = Date.now()
      //   // this.checkOrder.tiem = time
      //   // this.checkOrder.price = this.data.allPric
      //   order.push(this.checkOrder)
      // } else {
      //   order.push(this.checkOrder)
      // }
      // wx.setStorageSync('order', order)
      // //获取缓存中的购物车信息
      // let cart = wx.getStorageSync('cart')
      // let newCart = cart.filter(v => !v.isCheck)
      // wx.setStorageSync('cart', newCart)
      // wx.showToast({
      //   title: '支付成功！',
      //   success: () => {
      //     wx.navigateTo({
      //       url: '../order/index',
      //     })
      //   }
      // })

    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})